/**
 * 插槽信息模型
 */
export interface BwComSlotModel {
  /** 插槽标识 */
  key: string

  /** 插槽名称 */
  name: string

  /** 插槽是否启用 */
  enabled: boolean

  /** 插槽是否可删除 */
  canDelete: boolean

  /** 是否在设计器中生成拖拽容器 */
  isSortable: boolean

  /** 插槽具有动态参数 */
  hasScopeData: boolean

  /** 插槽描述 */
  remark: string
}

/** 组件Event属性模型 */
export interface ComEventModel {
  /** 事件名称 */
  key: string

  /** 事件名称 */
  label: string

  /** 描述 */
  desc: string

  /** 事件参数 */
  params: ComEventParamModel[]
}

/**
 * 事件参数模型
 */
export interface ComEventParamModel {
  /** 参数名称 */
  name: string

  /** 参数类型 */
  type: string
}

/**
 * 组件基础属性
 */
export interface ComNodeModel {
  /** 组件ID */
  nodeId?: string
  /** 插槽子级数量 */
  slotChilds?: Record<string, number>
}
